# 1.点击处理退货，退货处理“同意退货”，退款金额“2199”。处理意见“同意”。
# 2.提交处理结果。
# 3.回到前台界面，点击“用户中心”，退货申请界面，查看退款成功"
import time
from public.action import *
from public.business import *
from public.testData import *
from public.tools import*
import re
from selenium.webdriver.support.select import Select
testCase="DBshop010_销售管理退货管理处理退货"
#获取需要查看发货单的订单编号
rootPath=get_pro_rootpath() #获取项目的绝对路径
filePath=rootPath+r'\public\tuihuo.txt' #拼接文件路径
orderId=readFile(filePath) #读取文件内容
#调用浏览器打开后台网址
firefox=openBrowser(urlAdmin)
#调用自定义函数进行后台的登录
DBshopLoginAdmin(firefox)
#后台2级菜单处理
DBshopEnterMenu2(firefox,"销售管理","退货管理")
#输入退货订单编号
firefox.find_element_by_name("order_sn").send_keys(orderId)
#选择退货方式“退货到账户余额”
firefox.find_element_by_xpath('(//select[@name="refund_type"])/option[2]').click()
#点击搜索
firefox.find_element_by_xpath('//button[@type="submit"]').click()
time.sleep(1)
#定位搜索出来客户退货信息，点击处理退货
firefox.find_element_by_xpath("//td[contains(.,'%s')]//following-sibling::td[5]/a[1]"%(orderId)).click()
#选择同意退货
firefox.find_element_by_xpath('//select[@id="refund_state"]/option[1]').click()
#清空退款金额
firefox.find_element_by_xpath('//input[@id="refund_price"]').clear()
#输入退款金额
firefox.find_element_by_xpath('//input[@id="refund_price"]').send_keys("3558")
#输入处理意见
firefox.find_element_by_xpath('//textarea[@id="re_refund_info"]').send_keys("同意")
#提交处理结果
firefox.find_element_by_xpath('//button').click()

#回到前台界面，点击“用户中心”，退货申请界面，查看退款成功"
firefox=openBrowser(url)
DBshopLogin(firefox,userName,password)
#点击“用户中心”
firefox.find_element_by_link_text("用户中心").click()
#点击“退货申请”
firefox.find_element_by_link_text("退货申请").click()
time.sleep(1)
#输入订单号搜索
firefox.find_element_by_xpath('//input[@name="search_content"]').send_keys(orderId)
firefox.find_element_by_xpath('//button[text()="搜索"]').click()
time.sleep(2)
#查询是否有退款成功的按钮
s=firefox.find_element_by_xpath("//body").text
result=re.search("退款成功",s)
print(result)
try:
   if result:
     writeLog("%s 测试通过"% testCase)
     print(orderId)
except:
     writeLog("%s 测试失败" % testCase)
     getPhoto(firefox)
firefox.quit()



